package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 站点信息对象 dat_basesite
 * 
 * @author expense
 * @date 2025-02-22
 */
public class DatBasesite extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 站点编码 */
    private String basesiteId;

    /** 省份标识 */
    @Excel(name = "省份标识")
    private String prvId;

    /** 省简称 */
    @Excel(name = "省简称")
    private String prvSname;

    /** 地市id */
    @Excel(name = "地市id")
    private String pregId;

    /** 地市名称 */
    @Excel(name = "地市名称")
    private String pregName;

    /** 所属区域编码 */
    @Excel(name = "所属区域编码")
    private String regId;

    /** 区县名称 */
    @Excel(name = "区县名称")
    private String regName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String basesiteCuid;

    /** 站点代码 */
    @Excel(name = "站点代码")
    private String basesiteCode;

    /** 站点姓名 */
    @Excel(name = "站点姓名")
    private String basesiteName;

    /** 站点地址 */
    @Excel(name = "站点地址")
    private String basesiteAddress;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long basesiteType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long basesiteState;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long basesiteMaintenance;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String towerSiteCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date basesiteOpendate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date basesiteStopdate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String basesiteBelong;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long basesiteProperty;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String basesiteShare;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal basesiteLongitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal basesiteLatitude;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long auditingState;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String auditingUserId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date auditingDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long dataFrom;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String createUser;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String createIp;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String updateUser;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String updateIp;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String belongDept;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String positionCuid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String positionId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String hashCode;

    /** 业务类型({核心机楼,1}, {汇聚传输站点,2}, {基站,3}, {室分及WLAN,4}, {家客集客,5}, {IDC机房,6}, {基地,7}, {其他,8}, {综合位置点,10}) */
    @Excel(name = "业务类型({核心机楼,1}, {汇聚传输站点,2}, {基站,3}, {室分及WLAN,4}, {家客集客,5}, {IDC机房,6}, {基地,7}, {其他,8}, {综合位置点,10})")
    private Long serviceSiteType;

    /** 站点业务类型统计（{核心机楼,1}, {汇聚传输站点,2}, {传输位置点,3}, {基站,4}, {室分及WLAN,5}, {家客集客,6}, {IDC机房,7}, {基地,8}, {综合位置点,9}, {其他,10}） */
    @Excel(name = "站点业务类型统计", readConverterExp = "{=核心机楼,1},,{=汇聚传输站点,2},,{=传输位置点,3},,{=基站,4},,{=室分及WLAN,5},,{=家客集客,6},,{=IDC机房,7},,{=基地,8},,{=综合位置点,9},,{=其他,10}")
    private Long serviceSiteTypereport;

    /** 备注 */
    @Excel(name = "备注")
    private String basesiteNote;

    /** 保留字段1 */
    @Excel(name = "保留字段1")
    private String reserved1;

    /** 保留字段2 */
    @Excel(name = "保留字段2")
    private String reserved2;

    /** 保留字段3 */
    @Excel(name = "保留字段3")
    private String reserved3;

    /** 保留字段4 */
    @Excel(name = "保留字段4")
    private String reserved4;

    /** 保留字段5 */
    @Excel(name = "保留字段5")
    private String reserved5;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /** 是否集中化综资（1：是） */
    @Excel(name = "是否集中化综资", readConverterExp = "1=：是")
    private Integer isUnion;

    /** 是否属于电信普遍服务，0：否，1：是 */
    @Excel(name = "是否属于电信普遍服务，0：否，1：是")
    private Integer ifTeleCmnServ;

    /** 电信普遍服务项目编码 */
    @Excel(name = "电信普遍服务项目编码")
    private String teleCmnServProCode;

    /** 电信普遍服务项目名称 */
    @Excel(name = "电信普遍服务项目名称")
    private String teleCmnServProName;

    public void setBasesiteId(String basesiteId) 
    {
        this.basesiteId = basesiteId;
    }

    public String getBasesiteId() 
    {
        return basesiteId;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPrvSname(String prvSname) 
    {
        this.prvSname = prvSname;
    }

    public String getPrvSname() 
    {
        return prvSname;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setPregName(String pregName) 
    {
        this.pregName = pregName;
    }

    public String getPregName() 
    {
        return pregName;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setRegName(String regName) 
    {
        this.regName = regName;
    }

    public String getRegName() 
    {
        return regName;
    }
    public void setBasesiteCuid(String basesiteCuid) 
    {
        this.basesiteCuid = basesiteCuid;
    }

    public String getBasesiteCuid() 
    {
        return basesiteCuid;
    }
    public void setBasesiteCode(String basesiteCode) 
    {
        this.basesiteCode = basesiteCode;
    }

    public String getBasesiteCode() 
    {
        return basesiteCode;
    }
    public void setBasesiteName(String basesiteName) 
    {
        this.basesiteName = basesiteName;
    }

    public String getBasesiteName() 
    {
        return basesiteName;
    }
    public void setBasesiteAddress(String basesiteAddress) 
    {
        this.basesiteAddress = basesiteAddress;
    }

    public String getBasesiteAddress() 
    {
        return basesiteAddress;
    }
    public void setBasesiteType(Long basesiteType) 
    {
        this.basesiteType = basesiteType;
    }

    public Long getBasesiteType() 
    {
        return basesiteType;
    }
    public void setBasesiteState(Long basesiteState) 
    {
        this.basesiteState = basesiteState;
    }

    public Long getBasesiteState() 
    {
        return basesiteState;
    }
    public void setBasesiteMaintenance(Long basesiteMaintenance) 
    {
        this.basesiteMaintenance = basesiteMaintenance;
    }

    public Long getBasesiteMaintenance() 
    {
        return basesiteMaintenance;
    }
    public void setTowerSiteCode(String towerSiteCode) 
    {
        this.towerSiteCode = towerSiteCode;
    }

    public String getTowerSiteCode() 
    {
        return towerSiteCode;
    }
    public void setBasesiteOpendate(Date basesiteOpendate) 
    {
        this.basesiteOpendate = basesiteOpendate;
    }

    public Date getBasesiteOpendate() 
    {
        return basesiteOpendate;
    }
    public void setBasesiteStopdate(Date basesiteStopdate) 
    {
        this.basesiteStopdate = basesiteStopdate;
    }

    public Date getBasesiteStopdate() 
    {
        return basesiteStopdate;
    }
    public void setBasesiteBelong(String basesiteBelong) 
    {
        this.basesiteBelong = basesiteBelong;
    }

    public String getBasesiteBelong() 
    {
        return basesiteBelong;
    }
    public void setBasesiteProperty(Long basesiteProperty) 
    {
        this.basesiteProperty = basesiteProperty;
    }

    public Long getBasesiteProperty() 
    {
        return basesiteProperty;
    }
    public void setBasesiteShare(String basesiteShare) 
    {
        this.basesiteShare = basesiteShare;
    }

    public String getBasesiteShare() 
    {
        return basesiteShare;
    }
    public void setBasesiteLongitude(BigDecimal basesiteLongitude) 
    {
        this.basesiteLongitude = basesiteLongitude;
    }

    public BigDecimal getBasesiteLongitude() 
    {
        return basesiteLongitude;
    }
    public void setBasesiteLatitude(BigDecimal basesiteLatitude) 
    {
        this.basesiteLatitude = basesiteLatitude;
    }

    public BigDecimal getBasesiteLatitude() 
    {
        return basesiteLatitude;
    }
    public void setAuditingState(Long auditingState) 
    {
        this.auditingState = auditingState;
    }

    public Long getAuditingState() 
    {
        return auditingState;
    }
    public void setAuditingUserId(String auditingUserId) 
    {
        this.auditingUserId = auditingUserId;
    }

    public String getAuditingUserId() 
    {
        return auditingUserId;
    }
    public void setAuditingDate(Date auditingDate) 
    {
        this.auditingDate = auditingDate;
    }

    public Date getAuditingDate() 
    {
        return auditingDate;
    }
    public void setDataFrom(Long dataFrom) 
    {
        this.dataFrom = dataFrom;
    }

    public Long getDataFrom() 
    {
        return dataFrom;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateIp(String createIp) 
    {
        this.createIp = createIp;
    }

    public String getCreateIp() 
    {
        return createIp;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateIp(String updateIp) 
    {
        this.updateIp = updateIp;
    }

    public String getUpdateIp() 
    {
        return updateIp;
    }
    public void setBelongDept(String belongDept) 
    {
        this.belongDept = belongDept;
    }

    public String getBelongDept() 
    {
        return belongDept;
    }
    public void setPositionCuid(String positionCuid) 
    {
        this.positionCuid = positionCuid;
    }

    public String getPositionCuid() 
    {
        return positionCuid;
    }
    public void setPositionId(String positionId) 
    {
        this.positionId = positionId;
    }

    public String getPositionId() 
    {
        return positionId;
    }
    public void setHashCode(String hashCode) 
    {
        this.hashCode = hashCode;
    }

    public String getHashCode() 
    {
        return hashCode;
    }
    public void setServiceSiteType(Long serviceSiteType) 
    {
        this.serviceSiteType = serviceSiteType;
    }

    public Long getServiceSiteType() 
    {
        return serviceSiteType;
    }
    public void setServiceSiteTypereport(Long serviceSiteTypereport) 
    {
        this.serviceSiteTypereport = serviceSiteTypereport;
    }

    public Long getServiceSiteTypereport() 
    {
        return serviceSiteTypereport;
    }
    public void setBasesiteNote(String basesiteNote) 
    {
        this.basesiteNote = basesiteNote;
    }

    public String getBasesiteNote() 
    {
        return basesiteNote;
    }
    public void setReserved1(String reserved1) 
    {
        this.reserved1 = reserved1;
    }

    public String getReserved1() 
    {
        return reserved1;
    }
    public void setReserved2(String reserved2) 
    {
        this.reserved2 = reserved2;
    }

    public String getReserved2() 
    {
        return reserved2;
    }
    public void setReserved3(String reserved3) 
    {
        this.reserved3 = reserved3;
    }

    public String getReserved3() 
    {
        return reserved3;
    }
    public void setReserved4(String reserved4) 
    {
        this.reserved4 = reserved4;
    }

    public String getReserved4() 
    {
        return reserved4;
    }
    public void setReserved5(String reserved5) 
    {
        this.reserved5 = reserved5;
    }

    public String getReserved5() 
    {
        return reserved5;
    }
    public void setLastModifyTime(Date lastModifyTime) 
    {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() 
    {
        return lastModifyTime;
    }
    public void setIsUnion(Integer isUnion) 
    {
        this.isUnion = isUnion;
    }

    public Integer getIsUnion() 
    {
        return isUnion;
    }
    public void setIfTeleCmnServ(Integer ifTeleCmnServ) 
    {
        this.ifTeleCmnServ = ifTeleCmnServ;
    }

    public Integer getIfTeleCmnServ() 
    {
        return ifTeleCmnServ;
    }
    public void setTeleCmnServProCode(String teleCmnServProCode) 
    {
        this.teleCmnServProCode = teleCmnServProCode;
    }

    public String getTeleCmnServProCode() 
    {
        return teleCmnServProCode;
    }
    public void setTeleCmnServProName(String teleCmnServProName) 
    {
        this.teleCmnServProName = teleCmnServProName;
    }

    public String getTeleCmnServProName() 
    {
        return teleCmnServProName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("basesiteId", getBasesiteId())
            .append("prvId", getPrvId())
            .append("prvSname", getPrvSname())
            .append("pregId", getPregId())
            .append("pregName", getPregName())
            .append("regId", getRegId())
            .append("regName", getRegName())
            .append("basesiteCuid", getBasesiteCuid())
            .append("basesiteCode", getBasesiteCode())
            .append("basesiteName", getBasesiteName())
            .append("basesiteAddress", getBasesiteAddress())
            .append("basesiteType", getBasesiteType())
            .append("basesiteState", getBasesiteState())
            .append("basesiteMaintenance", getBasesiteMaintenance())
            .append("towerSiteCode", getTowerSiteCode())
            .append("basesiteOpendate", getBasesiteOpendate())
            .append("basesiteStopdate", getBasesiteStopdate())
            .append("basesiteBelong", getBasesiteBelong())
            .append("basesiteProperty", getBasesiteProperty())
            .append("basesiteShare", getBasesiteShare())
            .append("basesiteLongitude", getBasesiteLongitude())
            .append("basesiteLatitude", getBasesiteLatitude())
            .append("auditingState", getAuditingState())
            .append("auditingUserId", getAuditingUserId())
            .append("auditingDate", getAuditingDate())
            .append("dataFrom", getDataFrom())
            .append("createUser", getCreateUser())
            .append("createIp", getCreateIp())
            .append("createTime", getCreateTime())
            .append("updateUser", getUpdateUser())
            .append("updateIp", getUpdateIp())
            .append("updateTime", getUpdateTime())
            .append("belongDept", getBelongDept())
            .append("positionCuid", getPositionCuid())
            .append("positionId", getPositionId())
            .append("hashCode", getHashCode())
            .append("serviceSiteType", getServiceSiteType())
            .append("serviceSiteTypereport", getServiceSiteTypereport())
            .append("basesiteNote", getBasesiteNote())
            .append("reserved1", getReserved1())
            .append("reserved2", getReserved2())
            .append("reserved3", getReserved3())
            .append("reserved4", getReserved4())
            .append("reserved5", getReserved5())
            .append("lastModifyTime", getLastModifyTime())
            .append("isUnion", getIsUnion())
            .append("ifTeleCmnServ", getIfTeleCmnServ())
            .append("teleCmnServProCode", getTeleCmnServProCode())
            .append("teleCmnServProName", getTeleCmnServProName())
            .toString();
    }
}
